html,
body,
#app {
  width: 100%;
  height: 100%;
  font-family: 'hanyi', sans-serif !important;
}

/* 统一的浅色面板背景（用于 header/aside/footer 使颜色一致） */
.app-surface {
  background-color: #f0f9ff; /* Tailwind sky-50 */
}
.dark .app-surface {
  background-color: transparent;
}

html.light body {
  background-image: linear-gradient(90deg, #f1f1f1 0%, #f1f1f1 100%);
  position: relative;
}

html.light .gradient-bg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.72) 0%,
    rgba(255, 255, 255, 0.45) 100%
  );
  -webkit-backdrop-filter: saturate(3);
  backdrop-filter: saturate(3);
}

// 滚动条
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: 226, 226, 226;
  background-color: rgb(206, 206, 206);
  border-radius: 10px;
}

.dark ::-webkit-scrollbar-thumb {
  background: 226, 226, 226;
  background-color: rgb(66, 66, 66);
  border-radius: 10px;
}

pre.hljs {
  padding: 10px;
  margin: 10px 0;
  border-radius: 5px !important;
  position: relative;
  overflow: hidden !important;
  code {
    display: block !important;
    margin: 0 10px !important;
    overflow-x: auto !important;
    &::-webkit-scrollbar {
      z-index: 11;
      width: 6px;
    }
    &::-webkit-scrollbar:horizontal {
      height: 6px;
    }
    &::-webkit-scrollbar-thumb {
      border-radius: 5px;
      width: 6px;
      background: #666;
    }
    &::-webkit-scrollbar-corner,
    &::-webkit-scrollbar-track {
      background: #1e1e1e;
    }
    &::-webkit-scrollbar-track-piece {
      background: #1e1e1e;
      width: 6px;
    }
  }
}
